﻿namespace Humanizer;

/// <summary>
/// </summary>
public partial class In
{
    /// <summary>
    /// </summary>
    public static class One
    {
        /// <summary>
        /// 1 seconds from now
        /// </summary>
        public static DateTime Second
            => DateTime.UtcNow.AddSeconds(1);

        /// <summary>
        /// 1 seconds from the provided date
        /// </summary>
        public static DateTime SecondFrom(DateTime date)
            => date.AddSeconds(1);

        /// <summary>
        /// 1 minutes from now
        /// </summary>
        public static DateTime Minute
            => DateTime.UtcNow.AddMinutes(1);

        /// <summary>
        /// 1 minutes from the provided date
        /// </summary>
        public static DateTime MinuteFrom(DateTime date)
            => date.AddMinutes(1);

        /// <summary>
        /// 1 hours from now
        /// </summary>
        public static DateTime Hour
            => DateTime.UtcNow.AddHours(1);

        /// <summary>
        /// 1 hours from the provided date
        /// </summary>
        public static DateTime HourFrom(DateTime date)
            => date.AddHours(1);

        /// <summary>
        /// 1 days from now
        /// </summary>
        public static DateTime Day
            => DateTime.UtcNow.AddDays(1);

        /// <summary>
        /// 1 days from the provided date
        /// </summary>
        public static DateTime DayFrom(DateTime date)
            => date.AddDays(1);

        /// <summary>
        /// 1 weeks from now
        /// </summary>
        public static DateTime Week
            => DateTime.UtcNow.AddDays(7);

        /// <summary>
        /// 1 weeks from the provided date
        /// </summary>
        public static DateTime WeekFrom(DateTime date)
            => date.AddDays(7);

        /// <summary>
        /// 1 months from now
        /// </summary>
        public static DateTime Month
            => DateTime.UtcNow.AddMonths(1);

        /// <summary>
        /// 1 months from the provided date
        /// </summary>
        public static DateTime MonthFrom(DateTime date)
            => date.AddMonths(1);

        /// <summary>
        /// 1 years from now
        /// </summary>
        public static DateTime Year
            => DateTime.UtcNow.AddYears(1);

        /// <summary>
        /// 1 years from the provided date
        /// </summary>
        public static DateTime YearFrom(DateTime date)
            => date.AddYears(1);
    }

    /// <summary>
    /// </summary>
    public static class Two
    {
        /// <summary>
        /// 2 seconds from now
        /// </summary>
        public static DateTime Seconds
            => DateTime.UtcNow.AddSeconds(2);

        /// <summary>
        /// 2 seconds from the provided date
        /// </summary>
        public static DateTime SecondsFrom(DateTime date)
            => date.AddSeconds(2);

        /// <summary>
        /// 2 minutes from now
        /// </summary>
        public static DateTime Minutes
            => DateTime.UtcNow.AddMinutes(2);

        /// <summary>
        /// 2 minutes from the provided date
        /// </summary>
        public static DateTime MinutesFrom(DateTime date)
            => date.AddMinutes(2);

        /// <summary>
        /// 2 hours from now
        /// </summary>
        public static DateTime Hours
            => DateTime.UtcNow.AddHours(2);

        /// <summary>
        /// 2 hours from the provided date
        /// </summary>
        public static DateTime HoursFrom(DateTime date)
            => date.AddHours(2);

        /// <summary>
        /// 2 days from now
        /// </summary>
        public static DateTime Days
            => DateTime.UtcNow.AddDays(2);

        /// <summary>
        /// 2 days from the provided date
        /// </summary>
        public static DateTime DaysFrom(DateTime date)
            => date.AddDays(2);

        /// <summary>
        /// 2 weeks from now
        /// </summary>
        public static DateTime Weeks
            => DateTime.UtcNow.AddDays(14);

        /// <summary>
        /// 2 weeks from the provided date
        /// </summary>
        public static DateTime WeeksFrom(DateTime date)
            => date.AddDays(14);

        /// <summary>
        /// 2 months from now
        /// </summary>
        public static DateTime Months
            => DateTime.UtcNow.AddMonths(2);

        /// <summary>
        /// 2 months from the provided date
        /// </summary>
        public static DateTime MonthsFrom(DateTime date)
            => date.AddMonths(2);

        /// <summary>
        /// 2 years from now
        /// </summary>
        public static DateTime Years
            => DateTime.UtcNow.AddYears(2);

        /// <summary>
        /// 2 years from the provided date
        /// </summary>
        public static DateTime YearsFrom(DateTime date)
            => date.AddYears(2);
    }

    /// <summary>
    /// </summary>
    public static class Three
    {
        /// <summary>
        /// 3 seconds from now
        /// </summary>
        public static DateTime Seconds
            => DateTime.UtcNow.AddSeconds(3);

        /// <summary>
        /// 3 seconds from the provided date
        /// </summary>
        public static DateTime SecondsFrom(DateTime date)
            => date.AddSeconds(3);

        /// <summary>
        /// 3 minutes from now
        /// </summary>
        public static DateTime Minutes
            => DateTime.UtcNow.AddMinutes(3);

        /// <summary>
        /// 3 minutes from the provided date
        /// </summary>
        public static DateTime MinutesFrom(DateTime date)
            => date.AddMinutes(3);

        /// <summary>
        /// 3 hours from now
        /// </summary>
        public static DateTime Hours
            => DateTime.UtcNow.AddHours(3);

        /// <summary>
        /// 3 hours from the provided date
        /// </summary>
        public static DateTime HoursFrom(DateTime date)
            => date.AddHours(3);

        /// <summary>
        /// 3 days from now
        /// </summary>
        public static DateTime Days
            => DateTime.UtcNow.AddDays(3);

        /// <summary>
        /// 3 days from the provided date
        /// </summary>
        public static DateTime DaysFrom(DateTime date)
            => date.AddDays(3);

        /// <summary>
        /// 3 weeks from now
        /// </summary>
        public static DateTime Weeks
            => DateTime.UtcNow.AddDays(21);

        /// <summary>
        /// 3 weeks from the provided date
        /// </summary>
        public static DateTime WeeksFrom(DateTime date)
            => date.AddDays(21);

        /// <summary>
        /// 3 months from now
        /// </summary>
        public static DateTime Months
            => DateTime.UtcNow.AddMonths(3);

        /// <summary>
        /// 3 months from the provided date
        /// </summary>
        public static DateTime MonthsFrom(DateTime date)
            => date.AddMonths(3);

        /// <summary>
        /// 3 years from now
        /// </summary>
        public static DateTime Years
            => DateTime.UtcNow.AddYears(3);

        /// <summary>
        /// 3 years from the provided date
        /// </summary>
        public static DateTime YearsFrom(DateTime date)
            => date.AddYears(3);
    }

    /// <summary>
    /// </summary>
    public static class Four
    {
        /// <summary>
        /// 4 seconds from now
        /// </summary>
        public static DateTime Seconds
            => DateTime.UtcNow.AddSeconds(4);

        /// <summary>
        /// 4 seconds from the provided date
        /// </summary>
        public static DateTime SecondsFrom(DateTime date)
            => date.AddSeconds(4);

        /// <summary>
        /// 4 minutes from now
        /// </summary>
        public static DateTime Minutes
            => DateTime.UtcNow.AddMinutes(4);

        /// <summary>
        /// 4 minutes from the provided date
        /// </summary>
        public static DateTime MinutesFrom(DateTime date)
            => date.AddMinutes(4);

        /// <summary>
        /// 4 hours from now
        /// </summary>
        public static DateTime Hours
            => DateTime.UtcNow.AddHours(4);

        /// <summary>
        /// 4 hours from the provided date
        /// </summary>
        public static DateTime HoursFrom(DateTime date)
            => date.AddHours(4);

        /// <summary>
        /// 4 days from now
        /// </summary>
        public static DateTime Days
            => DateTime.UtcNow.AddDays(4);

        /// <summary>
        /// 4 days from the provided date
        /// </summary>
        public static DateTime DaysFrom(DateTime date)
            => date.AddDays(4);

        /// <summary>
        /// 4 weeks from now
        /// </summary>
        public static DateTime Weeks
            => DateTime.UtcNow.AddDays(28);

        /// <summary>
        /// 4 weeks from the provided date
        /// </summary>
        public static DateTime WeeksFrom(DateTime date)
            => date.AddDays(28);

        /// <summary>
        /// 4 months from now
        /// </summary>
        public static DateTime Months
            => DateTime.UtcNow.AddMonths(4);

        /// <summary>
        /// 4 months from the provided date
        /// </summary>
        public static DateTime MonthsFrom(DateTime date)
            => date.AddMonths(4);

        /// <summary>
        /// 4 years from now
        /// </summary>
        public static DateTime Years
            => DateTime.UtcNow.AddYears(4);

        /// <summary>
        /// 4 years from the provided date
        /// </summary>
        public static DateTime YearsFrom(DateTime date)
            => date.AddYears(4);
    }

    /// <summary>
    /// </summary>
    public static class Five
    {
        /// <summary>
        /// 5 seconds from now
        /// </summary>
        public static DateTime Seconds
            => DateTime.UtcNow.AddSeconds(5);

        /// <summary>
        /// 5 seconds from the provided date
        /// </summary>
        public static DateTime SecondsFrom(DateTime date)
            => date.AddSeconds(5);

        /// <summary>
        /// 5 minutes from now
        /// </summary>
        public static DateTime Minutes
            => DateTime.UtcNow.AddMinutes(5);

        /// <summary>
        /// 5 minutes from the provided date
        /// </summary>
        public static DateTime MinutesFrom(DateTime date)
            => date.AddMinutes(5);

        /// <summary>
        /// 5 hours from now
        /// </summary>
        public static DateTime Hours
            => DateTime.UtcNow.AddHours(5);

        /// <summary>
        /// 5 hours from the provided date
        /// </summary>
        public static DateTime HoursFrom(DateTime date)
            => date.AddHours(5);

        /// <summary>
        /// 5 days from now
        /// </summary>
        public static DateTime Days
            => DateTime.UtcNow.AddDays(5);

        /// <summary>
        /// 5 days from the provided date
        /// </summary>
        public static DateTime DaysFrom(DateTime date)
            => date.AddDays(5);

        /// <summary>
        /// 5 weeks from now
        /// </summary>
        public static DateTime Weeks
            => DateTime.UtcNow.AddDays(35);

        /// <summary>
        /// 5 weeks from the provided date
        /// </summary>
        public static DateTime WeeksFrom(DateTime date)
            => date.AddDays(35);

        /// <summary>
        /// 5 months from now
        /// </summary>
        public static DateTime Months
            => DateTime.UtcNow.AddMonths(5);

        /// <summary>
        /// 5 months from the provided date
        /// </summary>
        public static DateTime MonthsFrom(DateTime date)
            => date.AddMonths(5);

        /// <summary>
        /// 5 years from now
        /// </summary>
        public static DateTime Years
            => DateTime.UtcNow.AddYears(5);

        /// <summary>
        /// 5 years from the provided date
        /// </summary>
        public static DateTime YearsFrom(DateTime date)
            => date.AddYears(5);
    }

    /// <summary>
    /// </summary>
    public static class Six
    {
        /// <summary>
        /// 6 seconds from now
        /// </summary>
        public static DateTime Seconds
            => DateTime.UtcNow.AddSeconds(6);

        /// <summary>
        /// 6 seconds from the provided date
        /// </summary>
        public static DateTime SecondsFrom(DateTime date)
            => date.AddSeconds(6);

        /// <summary>
        /// 6 minutes from now
        /// </summary>
        public static DateTime Minutes
            => DateTime.UtcNow.AddMinutes(6);

        /// <summary>
        /// 6 minutes from the provided date
        /// </summary>
        public static DateTime MinutesFrom(DateTime date)
            => date.AddMinutes(6);

        /// <summary>
        /// 6 hours from now
        /// </summary>
        public static DateTime Hours
            => DateTime.UtcNow.AddHours(6);

        /// <summary>
        /// 6 hours from the provided date
        /// </summary>
        public static DateTime HoursFrom(DateTime date)
            => date.AddHours(6);

        /// <summary>
        /// 6 days from now
        /// </summary>
        public static DateTime Days
            => DateTime.UtcNow.AddDays(6);

        /// <summary>
        /// 6 days from the provided date
        /// </summary>
        public static DateTime DaysFrom(DateTime date)
            => date.AddDays(6);

        /// <summary>
        /// 6 weeks from now
        /// </summary>
        public static DateTime Weeks
            => DateTime.UtcNow.AddDays(42);

        /// <summary>
        /// 6 weeks from the provided date
        /// </summary>
        public static DateTime WeeksFrom(DateTime date)
            => date.AddDays(42);

        /// <summary>
        /// 6 months from now
        /// </summary>
        public static DateTime Months
            => DateTime.UtcNow.AddMonths(6);

        /// <summary>
        /// 6 months from the provided date
        /// </summary>
        public static DateTime MonthsFrom(DateTime date)
            => date.AddMonths(6);

        /// <summary>
        /// 6 years from now
        /// </summary>
        public static DateTime Years
            => DateTime.UtcNow.AddYears(6);

        /// <summary>
        /// 6 years from the provided date
        /// </summary>
        public static DateTime YearsFrom(DateTime date)
            => date.AddYears(6);
    }

    /// <summary>
    /// </summary>
    public static class Seven
    {
        /// <summary>
        /// 7 seconds from now
        /// </summary>
        public static DateTime Seconds
            => DateTime.UtcNow.AddSeconds(7);

        /// <summary>
        /// 7 seconds from the provided date
        /// </summary>
        public static DateTime SecondsFrom(DateTime date)
            => date.AddSeconds(7);

        /// <summary>
        /// 7 minutes from now
        /// </summary>
        public static DateTime Minutes
            => DateTime.UtcNow.AddMinutes(7);

        /// <summary>
        /// 7 minutes from the provided date
        /// </summary>
        public static DateTime MinutesFrom(DateTime date)
            => date.AddMinutes(7);

        /// <summary>
        /// 7 hours from now
        /// </summary>
        public static DateTime Hours
            => DateTime.UtcNow.AddHours(7);

        /// <summary>
        /// 7 hours from the provided date
        /// </summary>
        public static DateTime HoursFrom(DateTime date)
            => date.AddHours(7);

        /// <summary>
        /// 7 days from now
        /// </summary>
        public static DateTime Days
            => DateTime.UtcNow.AddDays(7);

        /// <summary>
        /// 7 days from the provided date
        /// </summary>
        public static DateTime DaysFrom(DateTime date)
            => date.AddDays(7);

        /// <summary>
        /// 7 weeks from now
        /// </summary>
        public static DateTime Weeks
            => DateTime.UtcNow.AddDays(49);

        /// <summary>
        /// 7 weeks from the provided date
        /// </summary>
        public static DateTime WeeksFrom(DateTime date)
            => date.AddDays(49);

        /// <summary>
        /// 7 months from now
        /// </summary>
        public static DateTime Months
            => DateTime.UtcNow.AddMonths(7);

        /// <summary>
        /// 7 months from the provided date
        /// </summary>
        public static DateTime MonthsFrom(DateTime date)
            => date.AddMonths(7);

        /// <summary>
        /// 7 years from now
        /// </summary>
        public static DateTime Years
            => DateTime.UtcNow.AddYears(7);

        /// <summary>
        /// 7 years from the provided date
        /// </summary>
        public static DateTime YearsFrom(DateTime date)
            => date.AddYears(7);
    }

    /// <summary>
    /// </summary>
    public static class Eight
    {
        /// <summary>
        /// 8 seconds from now
        /// </summary>
        public static DateTime Seconds
            => DateTime.UtcNow.AddSeconds(8);

        /// <summary>
        /// 8 seconds from the provided date
        /// </summary>
        public static DateTime SecondsFrom(DateTime date)
            => date.AddSeconds(8);

        /// <summary>
        /// 8 minutes from now
        /// </summary>
        public static DateTime Minutes
            => DateTime.UtcNow.AddMinutes(8);

        /// <summary>
        /// 8 minutes from the provided date
        /// </summary>
        public static DateTime MinutesFrom(DateTime date)
            => date.AddMinutes(8);

        /// <summary>
        /// 8 hours from now
        /// </summary>
        public static DateTime Hours
            => DateTime.UtcNow.AddHours(8);

        /// <summary>
        /// 8 hours from the provided date
        /// </summary>
        public static DateTime HoursFrom(DateTime date)
            => date.AddHours(8);

        /// <summary>
        /// 8 days from now
        /// </summary>
        public static DateTime Days
            => DateTime.UtcNow.AddDays(8);

        /// <summary>
        /// 8 days from the provided date
        /// </summary>
        public static DateTime DaysFrom(DateTime date)
            => date.AddDays(8);

        /// <summary>
        /// 8 weeks from now
        /// </summary>
        public static DateTime Weeks
            => DateTime.UtcNow.AddDays(56);

        /// <summary>
        /// 8 weeks from the provided date
        /// </summary>
        public static DateTime WeeksFrom(DateTime date)
            => date.AddDays(56);

        /// <summary>
        /// 8 months from now
        /// </summary>
        public static DateTime Months
            => DateTime.UtcNow.AddMonths(8);

        /// <summary>
        /// 8 months from the provided date
        /// </summary>
        public static DateTime MonthsFrom(DateTime date)
            => date.AddMonths(8);

        /// <summary>
        /// 8 years from now
        /// </summary>
        public static DateTime Years
            => DateTime.UtcNow.AddYears(8);

        /// <summary>
        /// 8 years from the provided date
        /// </summary>
        public static DateTime YearsFrom(DateTime date)
            => date.AddYears(8);
    }

    /// <summary>
    /// </summary>
    public static class Nine
    {
        /// <summary>
        /// 9 seconds from now
        /// </summary>
        public static DateTime Seconds
            => DateTime.UtcNow.AddSeconds(9);

        /// <summary>
        /// 9 seconds from the provided date
        /// </summary>
        public static DateTime SecondsFrom(DateTime date)
            => date.AddSeconds(9);

        /// <summary>
        /// 9 minutes from now
        /// </summary>
        public static DateTime Minutes
            => DateTime.UtcNow.AddMinutes(9);

        /// <summary>
        /// 9 minutes from the provided date
        /// </summary>
        public static DateTime MinutesFrom(DateTime date)
            => date.AddMinutes(9);

        /// <summary>
        /// 9 hours from now
        /// </summary>
        public static DateTime Hours
            => DateTime.UtcNow.AddHours(9);

        /// <summary>
        /// 9 hours from the provided date
        /// </summary>
        public static DateTime HoursFrom(DateTime date)
            => date.AddHours(9);

        /// <summary>
        /// 9 days from now
        /// </summary>
        public static DateTime Days
            => DateTime.UtcNow.AddDays(9);

        /// <summary>
        /// 9 days from the provided date
        /// </summary>
        public static DateTime DaysFrom(DateTime date)
            => date.AddDays(9);

        /// <summary>
        /// 9 weeks from now
        /// </summary>
        public static DateTime Weeks
            => DateTime.UtcNow.AddDays(63);

        /// <summary>
        /// 9 weeks from the provided date
        /// </summary>
        public static DateTime WeeksFrom(DateTime date)
            => date.AddDays(63);

        /// <summary>
        /// 9 months from now
        /// </summary>
        public static DateTime Months
            => DateTime.UtcNow.AddMonths(9);

        /// <summary>
        /// 9 months from the provided date
        /// </summary>
        public static DateTime MonthsFrom(DateTime date)
            => date.AddMonths(9);

        /// <summary>
        /// 9 years from now
        /// </summary>
        public static DateTime Years
            => DateTime.UtcNow.AddYears(9);

        /// <summary>
        /// 9 years from the provided date
        /// </summary>
        public static DateTime YearsFrom(DateTime date)
            => date.AddYears(9);
    }

    /// <summary>
    /// </summary>
    public static class Ten
    {
        /// <summary>
        /// 10 seconds from now
        /// </summary>
        public static DateTime Seconds
            => DateTime.UtcNow.AddSeconds(10);

        /// <summary>
        /// 10 seconds from the provided date
        /// </summary>
        public static DateTime SecondsFrom(DateTime date)
            => date.AddSeconds(10);

        /// <summary>
        /// 10 minutes from now
        /// </summary>
        public static DateTime Minutes
            => DateTime.UtcNow.AddMinutes(10);

        /// <summary>
        /// 10 minutes from the provided date
        /// </summary>
        public static DateTime MinutesFrom(DateTime date)
            => date.AddMinutes(10);

        /// <summary>
        /// 10 hours from now
        /// </summary>
        public static DateTime Hours
            => DateTime.UtcNow.AddHours(10);

        /// <summary>
        /// 10 hours from the provided date
        /// </summary>
        public static DateTime HoursFrom(DateTime date)
            => date.AddHours(10);

        /// <summary>
        /// 10 days from now
        /// </summary>
        public static DateTime Days
            => DateTime.UtcNow.AddDays(10);

        /// <summary>
        /// 10 days from the provided date
        /// </summary>
        public static DateTime DaysFrom(DateTime date)
            => date.AddDays(10);

        /// <summary>
        /// 10 weeks from now
        /// </summary>
        public static DateTime Weeks
            => DateTime.UtcNow.AddDays(70);

        /// <summary>
        /// 10 weeks from the provided date
        /// </summary>
        public static DateTime WeeksFrom(DateTime date)
            => date.AddDays(70);

        /// <summary>
        /// 10 months from now
        /// </summary>
        public static DateTime Months
            => DateTime.UtcNow.AddMonths(10);

        /// <summary>
        /// 10 months from the provided date
        /// </summary>
        public static DateTime MonthsFrom(DateTime date)
            => date.AddMonths(10);

        /// <summary>
        /// 10 years from now
        /// </summary>
        public static DateTime Years
            => DateTime.UtcNow.AddYears(10);

        /// <summary>
        /// 10 years from the provided date
        /// </summary>
        public static DateTime YearsFrom(DateTime date)
            => date.AddYears(10);
    }

}